
using System;
using System.Text;
using System.Data;
using System.Data.Common;
using System.Collections.Generic;
using Microsoft.Practices.EnterpriseLibrary.Data;
using Microsoft.Practices.EnterpriseLibrary.Data.Sql;
using Entity;

namespace Data
{
	public class DAAsistenciaActividad
	{

        public static DataTable ListaActividadesxPeriodo()
        {
            SqlDatabase sqlActividadesxPeriodo = new SqlDatabase(Configuracion.GetConnection);
            DbCommand dbCmd = sqlActividadesxPeriodo.GetStoredProcCommand("plst_ActividadesxPeriodo");
            return sqlActividadesxPeriodo.ExecuteDataSet(dbCmd).Tables[0];
        }

        public static DataTable ListarParticipantes(String strCodActividad, String strCodPeriodo)
        {
            SqlDatabase sqlParticipantes = new SqlDatabase(Configuracion.GetConnection);
            DbCommand dbCmd = sqlParticipantes.GetStoredProcCommand("sp_ListarParticipantes");
            sqlParticipantes.AddInParameter(dbCmd, "@strIdAuditoria", DbType.String, strCodActividad);
            sqlParticipantes.AddInParameter(dbCmd, "@strAuditoria", DbType.String, strCodPeriodo);
            return sqlParticipantes.ExecuteDataSet(dbCmd).Tables[0];
        }
        
        public static DataTable ObtenerPlanAuditoria(String Nro_PlanAuditoria)
		{
			SqlDatabase sqlClient = new SqlDatabase(Configuracion.GetConnection);
			DbCommand dbCmd = sqlClient.GetStoredProcCommand("sp_ObtenerPlanAuditoria");
	      
	        sqlClient.AddInParameter(dbCmd, "@Nro_PlanAuditoria", DbType.String, Nro_PlanAuditoria);
	       

	        return sqlClient.ExecuteDataSet(dbCmd).Tables[0];
		}

        public static void GrabaAsistencia(int intId_PerActFec, string strCodHermano, bool boolAsistencia, string strUsuMod)
        {
            SqlDatabase sqlClient = new SqlDatabase(Configuracion.GetConnection);
            DbCommand dbCmd = sqlClient.GetStoredProcCommand("pmnt_GrabaAsistencia");

            sqlClient.AddInParameter(dbCmd, "@intId_PerActFec", DbType.Int16, intId_PerActFec);
            sqlClient.AddInParameter(dbCmd, "@strCodHermano", DbType.String, strCodHermano);
            sqlClient.AddInParameter(dbCmd, "@bitAsistencia", DbType.Boolean, boolAsistencia);
            sqlClient.AddInParameter(dbCmd, "@strUsuMod", DbType.String, strUsuMod);
            sqlClient.ExecuteNonQuery(dbCmd);
        }

	}
}
      